import java.util.Locale;

public class Main {
    public static void main(String[] args) {
    }
    //字符串截取
    public static void main10(String[] args) {
        String s1="helloword";
        System.out.println(s1.substring(5));//这里是从指定位置截取到结尾
        //word
        System.out.println(s1.substring(2,7));//这里是从第二个开始截取到第七个
        //但区间是前闭后开。 llowo
    }
    //字符串拆分
    public static void main8(String[] args) {
        String s1="hello word";
        //这里用空格分割；
        String [] ret=s1.split(" ");
        for (String x:ret) {
            System.out.println(x);
        }
        String s2="hello little boy";
        String [] ret2=s2.split(" ",2);
        //hellolittle boy 这里将前两个空格 合成一个字符串
        for (String x:ret2) {
            System.out.print(x);
        }
    }
    public static void main7(String[] args) {
        //字符串转化为字符数组
        String s1="helloword";
        char [] ret=s1.toCharArray();
        for (char x:ret) {
            System.out.print(x+" ");
        }
    }
    //大小写转化
    public static void main6(String[] args) {
        String s1="hello";
        //s1转化大写
        System.out.println(s1.toUpperCase());
        String s3="WORD";
        //s3转化为小写
        System.out.println(s3.toLowerCase());
    }
    //字符串转化
    public static void main5(String[] args) {
        String s1=String.valueOf(1234);
        System.out.println(s1);//这里是将数字转化为字符串
        //这里是将字符串转化为整形
       int data1=Integer.parseInt("1234");
        System.out.println(data1);
       //将字符串转化为Double
        double data2=Double.parseDouble("123.40");
        System.out.println(data2);

    }
    public static void main4(String[] args) {
        String s="a happy happy day";
        //这里是从前往后开始查找
        System.out.println(s.charAt(3));//a
        System.out.println(s.indexOf('p'));//4
        System.out.println(s.indexOf('a',4));//9
        System.out.println(s.indexOf("app"));//3//这里返回的第一次出现app，a的序号
        System.out.println(s.indexOf("app",5));//9
        //这里是从后往前开始查找
        System.out.println("-------------------");
        System.out.println(s.lastIndexOf('p'));
        System.out.println(s.lastIndexOf('a',4));
        System.out.println(s.lastIndexOf("app"));
        System.out.println(s.lastIndexOf("app",5));//3
               //这里是从第五个从后往前开始查找，返回的首字符的位置
    }
    public static void main3(String[] args) {
        String s1=new String("abc");
        String s2=new String("abd");
        String s3=new String("abcd");
        String s4=new String("ABC");
        System.out.println(s1.compareTo(s2));//-1
                          // c的ASCII为99，d的ASCII为100
        System.out.println(s1.compareTo(s3));//-1
            //s1和s2的长度最小是3，前三个完全相等，返回的是s1减去s2的长度。
        System.out.println(s1.compareToIgnoreCase(s4));//0
                          //compareToIgnoreCase:忽略大小写
    }
    public static void main2(String[] args) {
        String s1 =new String("hello");
        String s2 = new String("Hello");
        String s3=new String("word");
        String s4="hello";
        System.out.println(s1.equalsIgnoreCase(s2));//true
                         //equalsIgnoreCase:忽略大小写。
        System.out.println(s1.equals(s4));//true
        System.out.println(s2.equals(s3));//false
    }
    public static void main1(String[] args) {

        int a = 10;//这里的a b是基本类型变量
        //基本类型变量有 byte char int short long double float boolean
        int b = 5;
        System.out.println(a == b);
        String s1 =new String("hello");
        String s2 = new String("hello");//String 是引用类型
        System.out.println(s1 == s2);
    }
}
